﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using 用户管理系统.page;

namespace 用户管理系统.controller {

    
    internal static class Controller {
        private const string loginNo = "chen";
        private const string loginPwd = "chen";
        internal static R<User> AddUser(string no, string name, Gender gerder, Industry[] industries) {
            if (Global.Contain(no)) {
                return R<User>.Error($"已存在账号{no},不允许重复添加");
            }
            var user=Global.AddUser(no, name, gerder, industries);

            return R<User>.Ok(user);
        }

        internal static R<Object> Delete(string no) {
            if (Global.Contain(no)) {
                Global.Delete(no);
            }
            return R<Object>.Ok();
        }

        internal static R<User> Login(string no, string pwd) {
            if (loginNo == no&&loginPwd==pwd) {
#pragma warning disable CS8604 // 引用类型参数可能为 null。
                return R<User>.Ok(Global.GetUser(no));
#pragma warning restore CS8604 // 引用类型参数可能为 null。
            }
            return R<User>.Error("账号或密码错误");
        }
    }
}
